// GuideConfig.ts
export type ClickStep = {
  id: string;
  group: string;
  tipText: string;
  targetNodePath: string;
};

export type WaitStep = {
  id: string;
  group: string;
  waitForEvent: string;
  tipText?: string;
};

export type GuideStep = ClickStep | WaitStep;

export interface GuideConfig {
  [guideName: string]: GuideStep[];
}

// 内部变量（不直接导出）
let _GUIDE_CONFIG: GuideConfig = {};

// ✅ 提供设置函数
export function setGuideConfig(config: GuideConfig) {
  _GUIDE_CONFIG = config;
}

// ✅ 提供获取函数
export function getGuideConfig(): GuideConfig {
  return _GUIDE_CONFIG;
}
